home *** CD-ROM | disk | FTP | other *** search
/ Champak Vol C-14 / Vol C-14.iso / games / kayak.swf / scripts / frame_2 / DoAction.as
Text File  |  2012-04-23  |  3KB  |  146 lines

  1. function initGame()
  2. {
  3.    firstRock = 1;
  4.    lastRock = 0;
  5.    spills = 0;
  6.    timeSinceLastRock = 0;
  7.    riverSpeed = 0;
  8.    startTime = getTimer();
  9.    riverPos = 0;
  10.    attachMovie("kayaking fox","fox",999999);
  11.    fox._x = 275;
  12.    fox._y = 200;
  13. }
  14. function moveFox()
  15. {
  16.    if(4 < fox._currentFrame)
  17.    {
  18.       dx = 0;
  19.    }
  20.    else if(Key.isDown(Key.RIGHT))
  21.    {
  22.       if(10 < riverSpeed)
  23.       {
  24.          riverSpeed -= 1;
  25.       }
  26.       dx = riverSpeed;
  27.       fox.gotoAndStop("left");
  28.    }
  29.    else if(Key.isDown(Key.LEFT))
  30.    {
  31.       if(10 < riverSpeed)
  32.       {
  33.          riverSpeed -= 1;
  34.       }
  35.       dx = - riverSpeed;
  36.       fox.gotoAndStop("right");
  37.    }
  38.    else
  39.    {
  40.       dx = 0;
  41.       fox.gotoAndStop("still");
  42.    }
  43.    fox._x += dx;
  44.    if(fox._x < 150)
  45.    {
  46.       fox._x = 150;
  47.    }
  48.    if(400 < fox._x)
  49.    {
  50.       fox._x = 400;
  51.    }
  52.    if(riverSpeed < 25)
  53.    {
  54.       riverSpeed += 0.5;
  55.    }
  56.    riverPos += riverSpeed;
  57.    showGameTime();
  58.    if(riverPos >= 30000)
  59.    {
  60.       removeAll();
  61.       gotoAndPlay(4);
  62.    }
  63. }
  64. function newRock()
  65. {
  66.    if(5 < timeSinceLastRock)
  67.    {
  68.       if(Math.random() < 0.25)
  69.       {
  70.          lastRock++;
  71.          attachMovie("rocks","rock" + lastRock,lastRock);
  72.          _root["rock" + lastRock]._x = Math.random() * 250 + 150;
  73.          _root["rock" + lastRock]._y = 450;
  74.          f = int(Math.Random() * _root["rock" + lastRock]._totalFrames) + 1;
  75.          _root["rock" + lastRock].gotoAndStop(f);
  76.          timeSinceLastRock = 0;
  77.          _root["rock" + i].hit = false;
  78.       }
  79.    }
  80.    timeSinceLastRock++;
  81. }
  82. function moveRocks()
  83. {
  84.    side1._y -= riverSpeed;
  85.    if(side1._y < -400)
  86.    {
  87.       side1._y += 400;
  88.    }
  89.    side2._y -= riverSpeed;
  90.    if(side2._y < -200)
  91.    {
  92.       side2._y += 400;
  93.    }
  94.    i = firstRock;
  95.    while(lastRock >= i)
  96.    {
  97.       x = _root["rock" + i]._x;
  98.       y = _root["rock" + i]._y - riverSpeed;
  99.       if(y < -50)
  100.       {
  101.          removeRock(i);
  102.       }
  103.       else if(_root["rock" + i].hit == false and Math.abs(y - fox._y) < 60 and Math.abs(x - fox._x) < 25)
  104.       {
  105.          spills += 1;
  106.          _root["rock" + i].hit = true;
  107.          fox.gotoAndPlay("spill");
  108.          riverSpeed = 0;
  109.          if(5 < spills)
  110.          {
  111.             removeAll();
  112.             gotoAndPlay(3);
  113.          }
  114.       }
  115.       _root["rock" + i]._y = y;
  116.       i++;
  117.    }
  118. }
  119. function removeRock(n)
  120. {
  121.    _root["rock" + n].removeMovieClip();
  122.    firstRock = n + 1;
  123. }
  124. function removeAll()
  125. {
  126.    i = firstRock;
  127.    while(lastRock >= i)
  128.    {
  129.       _root["rock" + i].removeMovieClip();
  130.       i++;
  131.    }
  132.    fox.removeMovieClip();
  133. }
  134. function showGameTime()
  135. {
  136.    gametime = int((getTimer() - startTime) / 1000);
  137.    if(gametime != lasttime)
  138.    {
  139.       lasttime = gametime;
  140.       mins = int(gametime / 60);
  141.       secs = gametime - mins * 60;
  142.       showtime = mins + ":" + String(100 + secs).substr(1,2);
  143.    }
  144. }
  145. stop();
  146.